67 research outputs found

    An animated metaphor for agent oriented programming

    Get PDF
    The term Animated Systems has been introduced in the bibliography in reference to interactive dynarnic worlds simulations, composed of interacting independent objects [Tra96]. Simulation is a powerful tool because it allows the construction of virtual worlds that model a part of the real world. The laws of physics, the animal behavior patterns, are no longer abstract theories, and they transform into tangible realities. Through the creation, the observation and the modification of the virtual world it is possible to obtain an enhanced comprehension of the world that is being modeled. The most flexible way to create a simulation is by programming it [Cyp95]. The environments and languages of conventional programming allow the development of virtual worlds, but they are not adequate for this task. The conception of a program as a sequence of instructions, on what the procedural model is based, requires a considerable capacity for mental contortion. Even object oriented prograrnming, based on message passing, demands a strong level of abstraction. In particular, they are too complex for novice users. We cannot eliminate the inherent complexity of the problem of building a virtual world, but we can search for tools that are expressive enough so the task is not complicated any further. So, the construction of dynamic worlds requires paradigms, environments and prograrnming languages that provide a new way of thinking about programs [Cyp94]. This article proposes agent based prograrnming as a metaphor for building worlds of interactive autonomous objects. This alternative is attractive because it is natural to build animated systems on the base of a metaphor that takes elements of live agents of the real world to build a virtual world.Eje: Aspectos teóricos de la inteligencia artificialRed de Universidades con Carreras en Informática (RedUNCI

    An interaction language for argumentation-based negotiation

    Get PDF
    Language is the medium used by heterogeneous and autonomous members of a community to communicate and to exchange knowledge. Social work allows members in a community to resolve problems that they could not face individually, but they must be able to interact in order to do it. Furthermore, is necessary to have a negotiation mechanism that allows members of a system to interact through it, trying to reach an agreement in order to satisfy their goals. Our work is oriented towards the design of an interaction language that allows argumentation-based negotiation among collaborative BDI agents.Eje: Inteligencia artificialRed de Universidades con Carreras en Informática (RedUNCI

    El desarrollo de la comprensión lectora en las carreras de informática

    Get PDF
    El desarrollo de las competencias comunicativas involucra entre otras capacidades la comprensión lectora. En las carreras de Informática las materias iniciales demandan cierto nivel de desarrollo de esta capacidad pero también brindan la oportunidad de reforzarla. En estas asignaturas se utiliza lenguaje natural y distintos lenguajes artificiales. Este trabajo describe los diferentes modelos de textos y de lenguajes a través de los cuáles se fortalece la comprensión lectora, en cada una de las materias de Programación de las carreras ofrecidas por el Departamento de Ciencias e Ingeniería de la Computación de la UNS.WIEI - II Workshop de innovación en educación en informáticaRed de Universidades con Carreras en Informática (RedUNCI

    An animated metaphor for agent oriented programming

    Get PDF
    The term Animated Systems has been introduced in the bibliography in reference to interactive dynarnic worlds simulations, composed of interacting independent objects [Tra96]. Simulation is a powerful tool because it allows the construction of virtual worlds that model a part of the real world. The laws of physics, the animal behavior patterns, are no longer abstract theories, and they transform into tangible realities. Through the creation, the observation and the modification of the virtual world it is possible to obtain an enhanced comprehension of the world that is being modeled. The most flexible way to create a simulation is by programming it [Cyp95]. The environments and languages of conventional programming allow the development of virtual worlds, but they are not adequate for this task. The conception of a program as a sequence of instructions, on what the procedural model is based, requires a considerable capacity for mental contortion. Even object oriented prograrnming, based on message passing, demands a strong level of abstraction. In particular, they are too complex for novice users. We cannot eliminate the inherent complexity of the problem of building a virtual world, but we can search for tools that are expressive enough so the task is not complicated any further. So, the construction of dynamic worlds requires paradigms, environments and prograrnming languages that provide a new way of thinking about programs [Cyp94]. This article proposes agent based prograrnming as a metaphor for building worlds of interactive autonomous objects. This alternative is attractive because it is natural to build animated systems on the base of a metaphor that takes elements of live agents of the real world to build a virtual world.Eje: Aspectos teóricos de la inteligencia artificialRed de Universidades con Carreras en Informática (RedUNCI

    El rol de la simulación en la teoría constructivista

    Get PDF
    La filosofía educativa basada en el constructivismo establece que los niños aprenden mejor cuando construyen cosas, considerando que la manera más motivadora de aprender acerca de un fenómeno o proceso es participando activamente en su creación. La computadora brinda en este sentido facilidades únicas por su dinamismo, interactividad y flexibilidad. La simulación en particular es una herramienta muy poderosa y puede llegar a transformar el modo en que los niños piensan y aprenden. Una simulación simbólica es un micromundo de objetos individuales interactuando, controlado por una computadora. Una simulación permite expresar ideas dinámicas en un medio interactivo. En la actualidad existe una gran variedad de programas de simulación para niños, en general muy atractivos y motivadores. Estos simuladores permiten que los niños construyan mundos únicos, con la sensación de que controlan su creación. Sin embargo la mayoría de los programas de simulación actuales son de propósito específico. La programación es en este sentido una alternativa más flexible. La programación convencional requiere el aprendizaje de un lenguaje. Un lenguaje de programación exige el uso de una sintaxis muy rigurosa e inflexible que permanentemente distrae al niño de su tarea principal. El ambiente de trabajo debería favorecer el proceso creativo y no entorpecerlo. Debería utilizarse entonces alguna alternativa mucho más simple y natural, pero al mismo tiempo rica y expresiva. Las interfaces gráficas han resultado muy atractivas ya que son fáciles de usar y muy intuitivas. El lenguaje de programación no es la única razón que dificulta esta actividad. Escribir un programa requiere llevar a cabo un proceso de abstracción cuya complejidad depende del problema. Es preciso modificar entonces el modo de pensar acerca de los programas usando una metáfora que tome elementos del mundo real para construir simulaciones simbólicas. La programación basada en agentes permite construir mundos de objetos autónomos interactivos. Los sistemas de agentes toman elementos de los agentes vivos del mundo real para construir mundos virtuales. En este artículo se analiza el rol de la simulación simbólica en la teoría constructivista, se describen algunos programas de simulación de propósito específico que favorecen el aprendizaje exploratorio no estructurado y se propone a la programación basada en agentes como metáfora de programación para la construcción de simulaciones simbólicas.Informática EducativaRed de Universidades con Carreras en Informática (RedUNCI

    Interaction among BDI argumentative agents: a dialogue games approach

    Get PDF
    Negotiation is a fundamental activity in a multi-agent system. The members of the system negotiate in order to coordinate their activities and to distribute resources and tasks trying to reach a state acceptable to all. Carrying out a negotiation process requires that agents be able to interact. In this work, protocol interaction is implemented by means of dialogues between agents, and the set of dialogues generated inside the same negotiation process conforms a conversation. We propose an interaction language that allows argumentation-based negotiation among collaborative BDI agents. For the language description we use a formalism, called Dialogue Games, which allows to specify the nature of the utterancesVI Workshop de Agentes y Sistemas Inteligentes (WASI)Red de Universidades con Carreras en Informática (RedUNCI

    El rol de la simulación en la teoría constructivista

    Get PDF
    La filosofía educativa basada en el constructivismo establece que los niños aprenden mejor cuando construyen cosas, considerando que la manera más motivadora de aprender acerca de un fenómeno o proceso es participando activamente en su creación. La computadora brinda en este sentido facilidades únicas por su dinamismo, interactividad y flexibilidad. La simulación en particular es una herramienta muy poderosa y puede llegar a transformar el modo en que los niños piensan y aprenden. Una simulación simbólica es un micromundo de objetos individuales interactuando, controlado por una computadora. Una simulación permite expresar ideas dinámicas en un medio interactivo. En la actualidad existe una gran variedad de programas de simulación para niños, en general muy atractivos y motivadores. Estos simuladores permiten que los niños construyan mundos únicos, con la sensación de que controlan su creación. Sin embargo la mayoría de los programas de simulación actuales son de propósito específico. La programación es en este sentido una alternativa más flexible. La programación convencional requiere el aprendizaje de un lenguaje. Un lenguaje de programación exige el uso de una sintaxis muy rigurosa e inflexible que permanentemente distrae al niño de su tarea principal. El ambiente de trabajo debería favorecer el proceso creativo y no entorpecerlo. Debería utilizarse entonces alguna alternativa mucho más simple y natural, pero al mismo tiempo rica y expresiva. Las interfaces gráficas han resultado muy atractivas ya que son fáciles de usar y muy intuitivas. El lenguaje de programación no es la única razón que dificulta esta actividad. Escribir un programa requiere llevar a cabo un proceso de abstracción cuya complejidad depende del problema. Es preciso modificar entonces el modo de pensar acerca de los programas usando una metáfora que tome elementos del mundo real para construir simulaciones simbólicas. La programación basada en agentes permite construir mundos de objetos autónomos interactivos. Los sistemas de agentes toman elementos de los agentes vivos del mundo real para construir mundos virtuales. En este artículo se analiza el rol de la simulación simbólica en la teoría constructivista, se describen algunos programas de simulación de propósito específico que favorecen el aprendizaje exploratorio no estructurado y se propone a la programación basada en agentes como metáfora de programación para la construcción de simulaciones simbólicas.Informática EducativaRed de Universidades con Carreras en Informática (RedUNCI

    Un enfoque basado en la resolución de problemas para la enseñanza de la POO

    Get PDF
    La enseñanza de la programación en las materias iniciales de las carreras de Ciencias de la Computación ha sido siempre un desafío importante. En los nuevos planes de estudio de Licenciatura en Ciencias de la Computación e Ingeniería en Sistemas de Computación hemos adoptado desde el primer año el paradigma de programación orientada a objetos con un enfoque basado en la resolución de problemas. El objetivo de la asignatura Introducción a la Programación Orientada a Objetos es que los alumnos adquieran más tempranamente en la carrera la capacidad de interpretar un diagrama de clases escrito en un lenguaje de diseño y de implementarlo adecuadamente en un lenguaje de programación orientado a objetos y usando librerías, a la vez que adquieren contenidos conceptuales básicos de programación y del paradigma en particular. Ambas carreras son dictadas por el Departamento de Ciencias e Ingeniería de la Computación de la Universidad Nacional del Sur.Red de Universidades con Carreras en Informática (RedUNCI

    Specifying agent interaction protocols

    Get PDF
    Argumentation-based negotiation is an adequate alternative for modelling situations in which agents have limited information and bounded capacities. In this research line, each agent elaborates arguments as part of its own planning process and also to justify its proposals, counter-proposals and rejections during the negotiation process. Our proposal analyzes and compares three tools for the specification of interaction protocols: finite state machines, UML, and dialogues games.Eje: Inteligencia artificialRed de Universidades con Carreras en Informática (RedUNCI

    Argument-based negotiation among BDI agents

    Get PDF
    Negotiation is a basic mechanism for interaction that allows the members in a Multiagent System to coordinate their actions and to reach a favorable agreement. When agents are collaborative, the negotiation process progresses through a dialogue in which proposals and counter-proposals are exchanged in a common effort to advance towards a mutual agreement. An Interaction Protocol regulates communication and gives structure to the dialog. Most interaction protocols designed to regulate negotiation among agents are abstract models based in some real world negotiation practice (e.g. auctions). Here we propose a deliberative mechanism for negotiation among BDI agents based in Argumentation.Facultad de Informátic
    corecore